package com.usian.controller;

import com.usian.pojo.TbItemParam;
import com.usian.service.TBItemParamService;
import com.usian.utils.PageResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author 韩耀东
 * @date 2021/1/6 10:43
 */
@RestController
@RequestMapping("/itemParam")
public class TBItemParamController {
    @Autowired
    private TBItemParamService itemParamService;

    /**
     * @Author 韩耀东
     * @Description //TODO 根据商品分类 ID 查询规格参数模板
     * @Date 2021/1/6 10:38
     * @Param
     * @return
     **/
    @RequestMapping("/selectItemParamByItemCatId/{itemCatId}")
    TbItemParam selectItemParamByItemCatId(@PathVariable("itemCatId") Long itemCatId){
        return itemParamService.selectItemParamByItemCatId(itemCatId);
    }
    /**
     * @Author 韩耀东
     * @Description //TODO 查询所有商品规格模板
     * @Date 2021/1/7 19:55
     * @Param [page, rows]
     * @return com.usian.utils.PageResult
     **/
    @RequestMapping("/selectItemParamAll")
    public PageResult selectItemParamAll(Integer page, Integer rows){
        return this.itemParamService.selectItemParamAll(page,rows);
    }

    /**
     * @Author 韩耀东
     * @Description //TODO 添加商品模板
     * @Date 2021/1/7 20:04
     * @Param [itemCatId, paramData]
     * @return java.lang.Integer
     **/
    @RequestMapping("/insertItemParam")
    public Integer insertItemParam(Long itemCatId, String paramData){
        return itemParamService.insertItemParam(itemCatId,paramData);
    }

    @RequestMapping("/deleteItemParamById")
    public Integer deleteItemParamById(Long id){
        return itemParamService.deleteItemParamById(id);
    }
}
